<?php

/**

 * 直播间服务层

 * @author XQ

 */

namespace app\common\service;

use app\common\model\Chat;
use app\common\model\ChatClient;
use app\common\model\Live as LiveModel;
use app\common\model\LiveLike;

class Live extends Base

{
	/*
	 * 获取列表
	 * */
	public function getList(){
		$l_model = new LiveModel();
		$list = $l_model->getList('',true);
		return $list;
	}
	/*
	 * 获取详情
	 * $id int	直播间ID
	 * */
	public function getInfo($id){
		$where[] = ['id','eq',$id];
		$l_model = new LiveModel();
		$info = $l_model->get_info($where,true,['live_goods']);
		return $info;
	}
	/*
	 * 添加聊天
	 * $userid 		int	用户ID
	 * $live_id 	int	直播间ID
	 * $content 	string	内容
	 * */
	public function addchat($userid,$live_id,$content){
		$data = array(
			'userid'=>$userid,
			'live_id'=>$live_id,
			'content'=>$content,
		);
		$result = Chat::create($data);
		return $result;
	}
	/*
	 * 聊天列表
	 * $id int	直播间ID
	 * */
	public function chatList($id){
		$where[] = ['live_id','eq',$id];
		$c_model = new Chat();
		$info = $c_model->getList($where,true,'id desc',['user_info'],'1','50');
		array_multisort(array_column($info,'id'),SORT_ASC,$info);
		return $info;
	}

	/*
	 * 直播点赞
	 * $id int	直播间ID
	 * */
	public function addLike($userid,$id){
		$arr = array(
			'userid'=>$userid,
			'room_id'=>$id,
		);
		LiveLike::create($arr);
		\app\common\model\Live::where('id',$id)->setInc('like_num',1);
		return 1;
	}

}

